home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / eplain / Makefile < prev    next >
Makefile  |  1994-05-01  |  3KB  |  91 lines

  1. # Makefile for eplain.
  2.  
  3. version = 2.6
  4.  
  5. # For `install'.
  6. prefix = /usr/local
  7. bindir = $(prefix)/bin
  8. texlibdir = $(prefix)/lib/texmf
  9. texformatdir = $(texlibdir)/ini
  10. texmacrodir = $(texlibdir)/tex/plain
  11. infodir = $(prefix)/info
  12.  
  13. INITEX = initex
  14. INSTALL_DATA = install -m 0664
  15.  
  16.  
  17. default: eplain.tex
  18.  
  19. # Without etex.aux, \@citewarning is dumped as false, and so warnings
  20. # about undefined labels are never issued.
  21. etex.fmt: eplain.tex
  22.     rm -f etex.aux
  23.     cp /dev/null etex.aux
  24.     $(INITEX) \&plain etex | grep -v '^\\font'
  25.  
  26. # We put several files together to make `eplain.tex'.  The shell script
  27. # `merge' does everything.  
  28. eplain.tex: merge arrow.tex btxmac.tex xeplain.tex *.sty
  29.     version=$(version) ./merge
  30.  
  31. install: etex.fmt
  32.     $(INSTALL_DATA) eplain.tex $(texmacrodir)
  33.     $(INSTALL_DATA) texnames.sty $(texmacrodir)
  34.     $(INSTALL_DATA) path.sty $(texmacrodir)
  35.     $(INSTALL_DATA) etex.fmt $(texformatdir)
  36.     cd $(texformatdir); rm -f eplain.fmt; ln etex.fmt eplain.fmt
  37.     cd $(bindir); rm -f etex; ln virtex etex
  38.     cd doc; $(MAKE) install
  39.  
  40. distdir = eplain-$(version)
  41. topfiles = C* M* N* P* R* merge *.tex *.sty
  42. dist: eplain.tex
  43.     rm -rf $(distdir)
  44.     mkdir $(distdir)
  45.     ln $(topfiles) $(distdir)
  46.     rm $(distdir)/eplain.tex
  47.     cd $(distdir); $(MAKE) eplain.tex
  48.     cp -p $(HOME)/bin/fix-checksum $(distdir)
  49.     cp -p $(HOME)/bin/add-date $(distdir)
  50.     cp -p $(HOME)/bin/add-version $(distdir)
  51.     mkdir $(distdir)/doc $(distdir)/test
  52.     cd doc; $(MAKE) version=$(version) dist
  53.     ln test/*.tex test/*.bib $(distdir)/test
  54.     GZIP=-9 tar czf $(distdir). $(distdir)
  55. # Put the new info files in the local directory.
  56.     cp $(distdir)/doc/eplain.info* $(info)
  57.     rm -rf $(distdir)
  58.  
  59. # Make the DOS distribution.  This uses the environment variable `dos'.
  60. dos: clean eplain.tex
  61.     if [ ! -d $(dos)/eplain ];                    \
  62.         then mkdir $(dos)/eplain;                    \
  63.         else rm -f $(dos)/eplain/*;                    \
  64.         fi
  65.     for f in $(topfiles);                        \
  66.         do                                \
  67.           lef < $$f > $(dos)/eplain/$$f;                \
  68.         done
  69.     lef < doc/eplain.texi > $(dos)/eplain/eplain.txi
  70.     lef < doc/arrow.texi > $(dos)/eplain/arrow.txi
  71.     add-version $(version) $(dos)/eplain/eplain.txi
  72.     add-date $(dos)/eplain/eplain.txi
  73.     cd $(dos)/eplain;                        \
  74.           mv ChangeLog change.log;                    \
  75.           mv Makefile makefile;                        \
  76.           mv PROJECTS projects;                        \
  77.       mv README readme
  78.  
  79. mostlyclean clean:
  80.     rm -f *.fmt *.log *.dvi
  81.     rm -f test/*.dvi test/*.log
  82.     rm -rf eplain-*
  83.     (cd doc; $(MAKE) clean)
  84.  
  85. distclean: clean
  86.     (cd doc; $(MAKE) distclean)
  87.  
  88. realclean: distclean
  89.     rm -f eplain.tex INSTALL
  90.     (cd doc; $(MAKE) realclean)
  91.